package es.qb.deportivos.bl.impl;

import java.util.List;

import es.qb.deportivos.bl.interfaces.PuntosBS;
import es.qb.deportivos.exception.GeneralBusinessException;
import es.qb.deportivos.exception.GeneralDAOException;
import es.qb.deportivos.il.dal.interfaces.PuntosDAO;
import es.qb.deportivos.il.domain.Puntos;

public class PuntosBSImpl extends GeneralBSImpl<Puntos> implements PuntosBS {
	/**
	 * Dao para las operaciones.
	 */
	private PuntosDAO puntosDAO;

	/**
	 * @return the puntosDAO
	 */
	public PuntosDAO getPuntosDAO() {
		return puntosDAO;
	}

	/**
	 * @param puntosDAO
	 *            the puntosDAO to set
	 */
	public void setPuntosDAO(PuntosDAO puntosDAO) {
		this.puntosDAO = puntosDAO;
	}

	public List<Puntos> buscarPuntos(Puntos puntos) throws GeneralBusinessException {
		try {
			return puntosDAO.buscarPuntos(puntos);
		} catch (GeneralDAOException e) {
			throw new GeneralBusinessException(e);
		}
	}
}
